package com.zjxh.zjxh.common.constant;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @description: ㅤ返回体中:code，msg枚举
 * @author: oyp @Date: 2020/4/20 on 3:03 下午
 */
@Getter
@AllArgsConstructor
public enum CMEnum {
  /** 2开头 （请求成功）表示成功处理了请求的状态代码。 */
  SUCCESS("200", "操作成功"),
  SUCCESS_INSERT("200", "新增成功"),
  SUCCESS_UPDATE("200", "更新成功"),
  SUCCESS_UPLOAD("200", "上传成功"),
  SUCCESS_DELETE("200", "删除成功"),
  SUCCESS_AUTH("200", "审核成功"),
  SUCCESS_CANCEL("200", "取消成功"),
  SUCCESS_SMS_SEND("200", "验证码发送成功，请注意查收"),
  /** 3开头 （请求被重定向）表示要完成请求，需要进一步操作。 通常，这些状态代码用来重定向。 */
  ERROR_TOKEN_VERIFY("302", "登陆验证失败，请重新登陆"),
  ERROR_TOKEN("302", "系统认证服务异常，请稍后再试"),
  /** 4开头 （请求错误）这些状态代码表示请求可能出错，妨碍了服务器的处理。 */
  ERROR_REQUEST("400", "错误请求"),
  ERROR_PERMISSION("401", "请求失败，您未拥有该权限，请联系管理员授权"),
  ERROR_NOT_FOUND("404", "请求失败，未找到相应请求"),
  ERROR_REQUEST_METHOD("405", "请求失败，方法禁用"),
  ERROR_ARGS_VERIFY("412", "参数验证未通过，请检查后重新提交"),
  /**
   * 5开头（服务器错误）这些状态代码表示服务器在尝试处理请求时发生内部错误。
   *
   * <p>这些错误可能是服务器本身的错误，而不是请求出错。
   */
  ERROR("500", "系统错误，请稍后再试"),
  ERROR_INSERT("500", "新增失败，请稍后再试"),
  ERROR_DELETE("500", "删除失败，请稍后再试"),
  ERROR_UPDATE("500", "更新失败，请稍后再试"),
  ERROR_SELECT("500", "查询失败，请稍后再试"),
  ERROR_AUTH("500", "审核失败，请稍后再试"),
  ERROR_PAY("500", "支付失败，请稍后再试"),
  ERROR_OTHER_SERVER("500", "第三方服务异常，请稍后再试"),
  ERROR_OSS("500", "文件系统异常，请稍后再试"),
  ERROR_OSS_FILE_TYPE("412", "上传失败，暂不支持此格式"),
  ERROR_OSS_FILE_SIZE("412", "上传失败，请上传5M以内文件"),
  ERROR_SERVER("501", "服务网络异常，请稍后再试"),
  /** 短信/通知业务使用600-699 */
  ERROR_SMS("600", "短信系统异常，请稍后再试"),
  ERROR_SMS_SEND_FAIL("601", "验证码发送失败，请稍后再试"),
  ERROR_SMS_VERIFY_FAIL("602", "验证码校验失败，请重试"),
  ERROR_SMS_SEND_FAST("603", "您点得太快啦，请歇会儿再试"),
  /** 定时任务异常700-799 */
  ERROR_QUARTZ_SCHEDULE("700", "定时任务异常，请稍后再试"),
  /** 用户异常800-899 */
  ERROR_USER_NOT_EXIT("800", "该账号不存在，请先注册后再试"),
  ERROR_USER_PWD_ERROR("801", "账号或密码错误，请检查后再试"),
  ERROR_USER_STATUS_BAN("802", "您已被禁止登陆，请联系管理员"),
  ERROR_USER_DOCTOR_NO_INFO("803", "请先完善基本信息"),
  ERROR_USER_EXIT("804", "该账号已存在，请直接登陆"),

  ERROR_DOCTOR_PRESCRIPTION("1004", "密码错误，请确定后重试"),

  /** manage 1500-1599 */
  ERROR_MANAGE_FORCE_UPDATE_PASSWORD("1500", "您的密码已长时间未更新，请先修改密码（否则无法操作其他功能）"),
  ;
  private final String code;
  private final String msg;
}
